package com.mdb.open.trade.service.trade.handle.enums;

import com.mdb.bc.api.enums.ApiEnum;
import com.mdb.open.common.enums.trade.status.OutwardRemitStatusEnum;

public enum OutwardRemittanceStatusEnum implements ApiEnum<String> {
	PROCESSED("0", "纪录已建立，落入"),
	CREATED("1", "创建"),
	CONFIRMED("2", "确认"){
		@Override
		public OutwardRemitStatusEnum getOutwardRemitStatusEnum() {
			return OutwardRemitStatusEnum.ARRIVAL;
		}
	},
	VOID("3", "取消"){
		@Override
		public OutwardRemitStatusEnum getOutwardRemitStatusEnum() {
			return OutwardRemitStatusEnum.REVERSE;
		}
	},
	REVERSED("4", "冲销"){
		@Override
		public OutwardRemitStatusEnum getOutwardRemitStatusEnum() {
			return OutwardRemitStatusEnum.REVERSE;
		}
	},
	REJECTED("5", "拒绝"){
		@Override
		public OutwardRemitStatusEnum getOutwardRemitStatusEnum() {
			return OutwardRemitStatusEnum.REVERSE;
		}
	},
	BATCH_CONFIRMED("8","批量确认"){
		@Override
		public OutwardRemitStatusEnum getOutwardRemitStatusEnum() {
			return OutwardRemitStatusEnum.ARRIVAL;
		}
	},
	;


	OutwardRemittanceStatusEnum(String value, String text) {
		this.value = value;
		this.text = text;
	}

	private OutwardRemitStatusEnum outwardRemitStatusEnum = null;

	public OutwardRemitStatusEnum getOutwardRemitStatusEnum() {
		return outwardRemitStatusEnum;
	}

	private String value;

	private String text;

	@Override
	public String getValue() {
		return value;
	}

	@Override
	public String getText() {
		return text;
	}
}
